package com.zhiche.lisa.lspm.vo.lsp;

import com.zhiche.lisa.lspm.dao.model.lsp.bo.ModifyLspBankAccountBO;
import com.zhiche.lisa.lspm.dao.model.lsp.bo.ModifyLspCardBO;
import com.zhiche.lisa.lspm.dao.model.lsp.bo.ModifyLspLicenseBO;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 承运商详情 VO
 * @since 2018-05-23
 * @author lbl
 */
public class LspDetailVO {

    /**
     * 主键 id
     */
    private Long id;
    /**
     * 编码
     */
    private String code;
    /**
     * 名称
     */
    private String name;
    /**
     * 办公地点
     */
    private String workingSite;
    /**
     * 注册地点
     */
    private String registrySite;
    /**
     * 法人姓名
     */
    private String legalRep;
    /**
     * 注册资本
     */
    private BigDecimal registryCapital;
    /**
     * 法人电话
     */
    private String repMobile;
    /**
     * 创建时间
     */
    private Date gmtCreate;
    /**
     * 更新时间
     */
    private Date gmtUpdate;
    /**
     * 简称
     */
    private String nameAbbr;
    /**
     * 备注
     */
    private String remark;
    /**
     * 服务类型（多个用分号隔开）
     */
    private String serviceType;
    /**
     * 营业执照编号
     */
    private String businessLicenseCode;
    /**
     * 状态
     */
    private Integer status;
    /**
     * 可用运力
     */
    private Integer driverCount;
    /**
     * 承运商证照
     */
    List<ModifyLspLicenseBO> modifyLspLicenseBOList = new ArrayList<>();

    /**
     * 承运商银行卡信息
     */
    List<ModifyLspBankAccountBO> modifyLspBankAccountBOList = new ArrayList<>();

    /**
     * 承运商油卡信息
     */
    List<ModifyLspCardBO> modifyLspCardBOList = new ArrayList<>();

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getWorkingSite() {
        return workingSite;
    }

    public void setWorkingSite(String workingSite) {
        this.workingSite = workingSite;
    }

    public String getRegistrySite() {
        return registrySite;
    }

    public void setRegistrySite(String registrySite) {
        this.registrySite = registrySite;
    }

    public String getLegalRep() {
        return legalRep;
    }

    public void setLegalRep(String legalRep) {
        this.legalRep = legalRep;
    }

    public BigDecimal getRegistryCapital() {
        return registryCapital;
    }

    public void setRegistryCapital(BigDecimal registryCapital) {
        this.registryCapital = registryCapital;
    }

    public String getRepMobile() {
        return repMobile;
    }

    public void setRepMobile(String repMobile) {
        this.repMobile = repMobile;
    }

    public Date getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    public Date getGmtUpdate() {
        return gmtUpdate;
    }

    public void setGmtUpdate(Date gmtUpdate) {
        this.gmtUpdate = gmtUpdate;
    }

    public String getNameAbbr() {
        return nameAbbr;
    }

    public void setNameAbbr(String nameAbbr) {
        this.nameAbbr = nameAbbr;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getServiceType() {
        return serviceType;
    }

    public void setServiceType(String serviceType) {
        this.serviceType = serviceType;
    }

    public String getBusinessLicenseCode() {
        return businessLicenseCode;
    }

    public void setBusinessLicenseCode(String businessLicenseCode) {
        this.businessLicenseCode = businessLicenseCode;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getDriverCount() {
        return driverCount;
    }

    public void setDriverCount(Integer driverCount) {
        this.driverCount = driverCount;
    }

    public List<ModifyLspLicenseBO> getModifyLspLicenseBOList() {
        return modifyLspLicenseBOList;
    }

    public void setModifyLspLicenseBOList(List<ModifyLspLicenseBO> modifyLspLicenseBOList) {
        this.modifyLspLicenseBOList = modifyLspLicenseBOList;
    }

    public List<ModifyLspBankAccountBO> getModifyLspBankAccountBOList() {
        return modifyLspBankAccountBOList;
    }

    public void setModifyLspBankAccountBOList(List<ModifyLspBankAccountBO> modifyLspBankAccountBOList) {
        this.modifyLspBankAccountBOList = modifyLspBankAccountBOList;
    }

    public List<ModifyLspCardBO> getModifyLspCardBOList() {
        return modifyLspCardBOList;
    }

    public void setModifyLspCardBOList(List<ModifyLspCardBO> modifyLspCardBOList) {
        this.modifyLspCardBOList = modifyLspCardBOList;
    }

    @Override
    public String toString() {
        return "LspDetailVO{" +
                "id=" + id +
                ", code='" + code + '\'' +
                ", name='" + name + '\'' +
                ", workingSite='" + workingSite + '\'' +
                ", registrySite='" + registrySite + '\'' +
                ", legalRep='" + legalRep + '\'' +
                ", registryCapital=" + registryCapital +
                ", repMobile='" + repMobile + '\'' +
                ", gmtCreate=" + gmtCreate +
                ", gmtUpdate=" + gmtUpdate +
                ", nameAbbr='" + nameAbbr + '\'' +
                ", remark='" + remark + '\'' +
                ", serviceType='" + serviceType + '\'' +
                ", businessLicenseCode='" + businessLicenseCode + '\'' +
                ", status=" + status +
                ", driverCount=" + driverCount +
                ", modifyLspLicenseBOList=" + modifyLspLicenseBOList +
                ", modifyLspBankAccountBOList=" + modifyLspBankAccountBOList +
                ", modifyLspCardBOList=" + modifyLspCardBOList +
                '}';
    }
}
